"""
工厂模式
当需要大量创建一个类的实例的 时候，可以使用工厂模式
即，从原生的使用类的构造去创建对象的形式
迁移到，基于工厂提供的方法去创建对象的形式。
"""


class Person:
    pass

class Worker(Person):
    pass
class Student(Person):
    pass

class Teacher(Person):
    pass


class Factory:
    def get_person(self,p_type):
        if p_type == 'w':
            return Worker()
        elif p_type == 's':
            return Student()
        else:
            return Teacher()


factory = Factory()

worker = factory.get_person('w')
student = factory.get_person('s')
teacher = factory.get_person('')

